www.gusucode.com > VC++ douglas道格拉斯算法示例-源码程序 > VC++ douglas道格拉斯算法示例-源码程序/code/CMap.cpp

    #include "stdafx.h"
#include "CMap.h"
// Download by http://www.NewXing.com
void IMap::IDraw(CDC *pDC)
{
	CPen m_pen;        ///创建笔  
    CPen * pPen;        
	m_pen.CreatePen(PS_SOLID,2,RGB(30,30,30));
   	pPen=pDC->SelectObject(&m_pen);
	if(i_LineArray.GetSize()==0)
		return;
	else
	{
	
	for(int i=0;i<i_LineArray.GetSize();i++)
	{  
	    IPolyline* pLine=i_LineArray.GetAt(i);
		int num=pLine->i_PointsArray.GetSize();
		CPoint *m_PointList;
		m_PointList=new CPoint[num];
	    for(int m=0;m<pLine->i_PointsArray.GetSize();m++)
		{
			m_PointList[m].x=pLine->i_PointsArray.GetAt(m).x;
			m_PointList[m].y=pLine->i_PointsArray.GetAt(m).y;
		}
		pDC->Polyline(m_PointList, num);
	}
	}
    pDC->SelectObject(pPen);
    m_pen.DeleteObject(); 
}